package com.tos.second.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tos.second.dto.ShopCartDto;
import com.tos.second.entity.ShoppingCart;
import com.tos.second.vo.ShoppingCartGetMyVo;

import java.util.List;
import java.util.Map;

public interface ShoppingCartService extends IService<ShoppingCart> {
    /**
     * 添加商品到购物车
     * @param goodsId
     */
    void add(Long goodsId);

    /**
     * 查询购物车
     * @return
     */
    List<ShoppingCartGetMyVo> getAll();

    /**
     *  删除购物车商品
     * @param id
     */
    void delete(Long id);

    /**
     * 清空购物车
     */
    void clear();

    /**
     * 购买购物车商品
     * @param ids
     */
    Map<Integer, String> buy(String ids, ShopCartDto  shopCartDto);
}
